<?php
// Eliminare le funzioni relative al mysql

class Registrati_model extends CI_Model {
	
	public $nome_tabella ; 
	
	public function __construct(){
		parent::__construct();
		$this->nome_tabella = "utenti_registrati";
	}
	
	
	// Questa è la parte che gestisce l'attivazione dell'utente
	public function attiva_utente($id_utente = false){
		$testo_errore = "";
		$testo_successo = "";		
		
		// Controllo
		$id_utente = mysql_real_escape_string($id_utente);
		
		$query = "select * from {$this->nome_tabella} where id='$id_utente'";
		$risu   = mysql_query($query);
		$num   = mysql_num_rows($risu);
		if($num==1){
			$arr = mysql_fetch_array($risu);
			$stato = $arr['attivo'];
			// questo è il caso in cui viene effettuato l'upate
			if($stato==0){
				$query_up = "update {$this->nome_tabella} set attivo='1' where id='$id_utente' ";
				$risu_up    = mysql_query($query_up);
				// restituisci tutto ok
				if($risu_up){
					$testo_successo = "L'utente è stato <b>attivato correttamente</b>. <br/>Ora riceverà una <b>mail</b> con i dati di login.";
				} 		
				else {
					$testo_errore = "Errore nella query di attivazione.<br/>Contattare il webmaster.";
				}
			}
			// Questo è il caso che l'utente è già attivo, 
			else {
				$testo_errore = "L'utente è già attivo non c'è bisogno di attivarlo nuovamente.";
			}
			
		}
		// non esiste nessun utente con quell'id
		else  {
			$testo_errore = "Non esiste nessun utente corrispondente a quel codice.<br/>Contattare il webmaster.";
		}
		
		$result = array(); 
		if($testo_errore){
			$result['esito'] = "0";
			$result['esito_txt'] = $testo_errore ; 
		}
		else{
			$result['esito'] = "1";
			$result['esito_txt'] = $testo_successo ; 
		
		}
		
		return $result ; 
	}
	
	
	// Questa è al parte che effettua la registrazioen dell'utente
	public function registra_utente($nome , $cognome , $email , $password , $id_admin=0 ){
		
		$nome 		= mysql_real_escape_string($nome);
		$cognome 	= mysql_real_escape_string($cognome);
		$email 		= mysql_real_escape_string($email);
		$password 	= mysql_real_escape_string($password);
		
		$attivo 			= "1";
		$data_registrazione  = $data_privacy  = date( 'Y-m-d H:i:s');
		
		// Questa è per leggere da mysql 
		// $phpdate = strtotime( $mysqldate );
		$query = "insert into {$this->nome_tabella} (nome , cognome , email , password , attivo , data_registrazione , data_privacy , inserito_da) values
		('$nome' , '$cognome' , '$email' , '$password' , '$attivo' , '$data_registrazione' , '$data_privacy' , '$id_admin')";
		// echo $query ; 
		$risu = mysql_query($query);
		
		$id_utente_inserito =  mysql_insert_id();
		
		// dopo che ho fatto la registrazione
		// devo creare il record nella tabella pagine
		$id_utente_inserito = mysql_insert_id();
		$query_pagine = "insert into pagine (id_utente , visibile , nome , tipo) value('$id_utente_inserito' , '1' , '$nome $cognome' , '1')";
		$risu_pagine = mysql_query($query_pagine);
		
		return $id_utente_inserito ;
	}
	
	// Questa è al parte che recupera i dati dell'utente e li invia per email
	public function invio_email_dati($email){
		$email = mysql_real_escape_string($email);
		$query = "select * from {$this->nome_tabella} where email='$email' ";
		//echo $query ; 
		$risu    = mysql_query($query);
		$num   = mysql_num_rows($risu);
		//echo "->$num<-";
		if($num) return 1;
		else return "Non esiste nessun utente con quella email";
		
	}
	
	
	
	public function invia_dati_registrazione($email){
		$email = mysql_real_escape_string($email);
		$query = "select * from {$this->nome_tabella} where email='$email' " ; 
		$risu    = mysql_query($query) ; 
		$num   = mysql_num_rows($risu) ; 
		if($num) { 
			$arr     = mysql_fetch_array($risu) ; 
			
			$nome 	      = $arr['nome'] ; 
			$cognome 	= $arr['cognome'] ; 
			$email 	      = $arr['email'] ; 
			$password 	= $arr['password'] ;  
			$attivo 		   = $arr['attivo'] ; 
			$data_registrazione 		 = $arr['data_registrazione'] ;
			$data_ultimo_accesso	 = $arr['data_ultimo_accesso'] ; 
			
			
			$this->load->library('email');
			
			$this->email->initialize(array('mailtype' => 'html'));  
			$this->email->from('info@clanny.it', 'clanny.it');
			$this->email->to($email);
			//$this->email->cc('another@another-example.com');
			//$this->email->bcc('them@their-example.com');

			$this->email->subject('www.clanny.it | Invio dati di registrazione');
			
			$messaggio_dati = "Gentile <b>$nome $cognome</b><br/><br/>
			Come da richiesta questi sono i suoi dati di registrazione : <br/><br/><br/>
			
			Email : <b>$email</b><br/>
			Password : <b>$password</b> <br/><br/><br/>
			
			Cordiali saluti<br/>
			Clanny.it<br/><br/>
			";
			
			$this->email->message($messaggio_dati);
			
			return $this->email->send();
			
			// echo $this->email->print_debugger() ; 
			// return 1 ; 
		} 
		else  return 0 ; 
		
	}
	
	
	// Questa serve a capire se la mail è presente o no
	public function mail_presente($email){
		$email = mysql_real_escape_string($email);
		$query = "select * from {$this->nome_tabella} where email='$email' ";
		$risu    = mysql_query($query);
		return  mysql_num_rows($risu);
	}
	
	
}
?>
